安装virtio驱动 您所在的位置:网站首页 linux安装 dracut 安装virtio驱动

安装virtio驱动

2024-01-15 00:06| 来源: 网络整理| 查看: 265

您可以按照以下步骤,检查当前操作系统内核是否支持virtio驱动,并执行相关操作。

检查服务器内核是否支持virtio驱动。

根据检查结果,选择需要执行的操作。

将virtio驱动添加到临时文件系统

安装virtio驱动

检查服务器内核是否支持virtio驱动

运行以下命令,检查当前操作系统内核是否支持virtio驱动,以判断是否需要为自定义镜像安装virtio驱动或将virtio驱动添加到临时文件系统。

grep -i virtio /boot/config-$(uname -r)virtio_driver根据回显信息判断:

根据输出信息中的参数CONFIG_VIRTIO_BLK和CONFIG_VIRTIO_NET的取值判断:

取值为y:已正确安装virtio驱动,可直接执行后续步骤。

没有这两个参数:未安装virtio驱动,需要手动安装。具体操作,参见安装virtio驱动。

取值为m:支持virtio驱动,还需运行以下命令,判断virtio驱动是否已添加到临时文件系统。

lsinitrd /boot/initramfs-$(uname -r).img | grep virtiotemporary_file

如上图所示,表示virtio驱动已经添加到临时文件系统中,可直接执行后续步骤。

否则,需将virtio驱动添加到临时文件系统。

将virtio驱动添加到临时文件系统

通过检查,发现源服务器内核支持virtio驱动,但是未添加到临时文件系统中时,需要手动添加。本章节以CentOS、Debian、Ubuntu等操作系统为例。

CentOS 6/Anolis OS 7/AlmaLinux 8/Fedora 33

CentOS 6/Anolis OS 7/AlmaLinux 8/Fedora 33及以上版本,且内核版本高于2.6.24(通过uname -r查询)时,安装如下操作修复临时文件。

运行以下命令,打开dracut.conf文件。

vim /etc/dracut.conf

按i进入编辑模式,然后添加如下内容。

add_drivers+="virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"

修改完成后按Esc键,并输入:wq后按下回车键,保存并退出。

执行以下命令,重新生成initrd。

dracut -f说明

RedHat和CentOS 5系统的内核版本建议升级到5.11版本,再安装virtio驱动。

Debian/Ubuntu系列

运行以下命令,打开modules文件。

vim /etc/initramfs-tools/modules

按i进入编辑模式,然后添加如下内容。

virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio

修改完成后按Esc键,并输入:wq后按下回车键,保存并退出。

执行以下命令,重新生成initrd。

update-initramfs -uSUSE/OpenSUSE系列

版本低于SUSE 12 SP1或低于OpenSUSE 13

运行以下命令,打开kernel文件。

vim /etc/sysconfig/kernel

按i进入编辑模式,然后添加如下内容。

INITRD_MODULES="virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"

修改完成后按Esc键,并输入:wq后按下回车键,保存并退出。

执行以下命令,重新生成initrd。

update-initramfs -u

版本为SUSE 12 SP1、OpenSUSE 13或更高版本

运行以下命令,打开dracut.conf文件。

vim /etc/dracut.conf

按i进入编辑模式,然后添加如下内容。

add_drivers+="virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"

修改完成后按Esc键,并输入:wq后按下回车键,保存并退出。

执行以下命令,重新生成initrd。

dracut -f

临时文件修复完成后,操作结束,您可以根据需要将镜像文件导入到阿里云。

安装virtio驱动步骤1:下载内核安装包说明

本章节以内核版本linux-4.4.24.tar.gz为例,您需要将内核版本修改为实际操作系统内核对应的版本。

运行以下命令,安装编译内核的必要组件。

yum install -y ncurses-devel gcc make wget

运行以下命令,查询当前系统使用的内核版本,如示例中的4.4.24-2.al7.x86_64。

uname -rkernel_version

前往Linux内核列表页面查看对应的内核版本源码的下载地址。

如下图示例中的4.4.24开头的linux-4.4.24.tar.gz的下载地址为https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.24.tar.gz 。

download

运行以下命令,切换目录。

cd /usr/src/

运行以下命令,下载安装包。

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.24.tar.gz

运行以下命令,解压安装包。

tar -xzf linux-4.4.24.tar.gz

运行以下命令,建立软链接。

ln -s linux-4.4.24 linux

运行以下命令,切换目录。

cd /usr/src/linux步骤2:编译内核

依次运行以下命令,编译内核。

make mrproper symvers_path=$(find /usr/src/ -name "Module.symvers") test -f $symvers_path && cp $symvers_path . cp /boot/config-$(uname -r) ./.config make menuconfig说明

如果运行make menuconfig后报错,您可以根据报错提示进行修复。例如缺少ncurses-devel、bison、flex组件时,需要依次运行以下命令,安装相关组件。

yum install ncurses-devel yum install bison yum install flex

出现以下界面时,开始打开virtio相关配置:

说明

选*配置表示编译到内核,选m配置表示编译为模块。

配置Virtualization项。

使用空格键选择Virtualization项,并按Enter键进入详细列表。Select_Virtualization

确认是否选择了KVM(Kernel-based Virtual Machine)项。Select_KVM

配置Processor type and features项。

返回到主界面,通过上下键选择Processor type and features项,并按Enter键进入详细列表。

使用空格键选择Paravirtualized guest support项,并按Enter键进入详细列表。guest_support

确认是否选择了KVM paravirtualized clockKVM Guest support项。KVM

配置Device Drivers项。

返回到主界面,通过上下键选择Device Drivers项,并按Enter键进入详细列表。

使用空格键选择Block devices项,并按Enter键进入详细列表。

确认是否选择了Virtio block driver项。Virtio_block

回到上一级Device Drivers详细列表,通过上下键选择Network device support项,并按Enter键进入详细列表。

确认是否选择了Virtio network driver项。Virtio_network

按Esc键退出内核配置界面,并根据弹窗提示选择Yes保存.config文件。

检查virtio相关配置是否已经正确配置。

具体操作,请参见检查服务器内核是否支持virtio驱动。

可选:如果检查后发现暂未设置virtio相关配置,依次运行以下命令自动触发编辑.config文件。

make oldconfig make prepare make scripts make make install

运行以下命令,查看virtio驱动的安装情况。

find /lib/modules/"$(uname -r)"/ -name "virtio*" | grep -E "virtio*" grep -E "virtio*" < /lib/modules/"$(uname -r)"/modules.builtin

如下图所示,如果任一命令输出virtio_blk、virtio_pci、virtio_console等文件列表,表明您已经正确安装了virtio驱动。确认结果

后续步骤

检查安装virtio驱动后,您可以执行以下操作:

检测镜像是否符合规范

获取Linux镜像文件



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有